// const http = require( 'http' )   // 通过require(),加载http模块，提供一个HTTP请求的服务
// const myServer = http.createServer( function ( request, response ) {  // 创建一个HTTP服务器
//   console.log( '服务器在运行中' )
//   response.write( 'hello,hello,hello,....' )  // write(),响应客户端的请求的内容。
//   response.end() // 接收响应。
// } )
// myServer.listen( 8888 ) // 监听指定端口的通信。

// // require( 'http' ).createServer().listen()

const express = require( 'express' )  // require()时CommonJS中的一个方法，专门加载Js模块的。
const logger = require( 'morgan' )  // 日志模块。
const userRouter = require( "./routes/userRouter.js" ) // 自定义的模块，以"./"开头，按路径去找文件名。

const app = express();  // 创建一个应用程序的服务器。

// app.use() // use()表示要配置什么东西。
// console.log( __dirname )//D:\W310\demo\day044\myapp 两个“_", 表示当前项目的根目录。
app.use( logger( 'dev' ) )  // 'dev',显示格式为开发日志
app.use( express.static( __dirname + "/public" ) )  // 配置静态资源的目录

// app.use(baseUrl, 模块名)
app.use( "/", userRouter )  // 表示处理 以"/" 开头的接口请求，都可以处理。
// 可以在app.js中配置前端请求的接口的，但是接口了，就不便于管理。
// app.get( '/login', function ( request, response ) {
//   console.log( "收到请求" );
//   response.write( 'hello,hello,hello,....' )  // write(),响应客户端的请求的内容。
//   response.end() // 接收响应。
// } )

app.listen( 8888, () => {
  console.log( '服务器运行中， 点击 http://127.0.0.1:8888 访问' )
} )
